/**
 * 保存登录来源
 * @param source 来源：loginLocal:本系统登录；  login101：统一登录101；  login133：统一登录133
 */
const saveLoginSource = function (source) {
  localStorage.setItem('LoginSource', source)
}

/**
 * 获取登录来源
 * @param source 来源：loginLocal:本系统登录；  login101：统一登录101；  login133：统一登录133
 */
const getLoginSource = function () {
  return localStorage.getItem('LoginSource')
}

// 根路径
const ORIGIN_URL = window.location.origin;

// 本地登录路径
const LOGIN_LOCAL_URL = '/login';

// 133统一登录地址
const LOGIN_133_URL = '/districtLogin';

// 101统一登录地址
const LOGIN_101_URL = '/login101';

// 电子政务外网统一登录地址
const LOGIN_YKB_URL = '/ykbLogin101';

// 133统一登出地址
const LOGOUT_133_URL = 'http://10.55.52.133:8080/slyy/sso/login/loginOut';

// 101统一登出地址
const LOGOUT_101_URL = 'http://10.55.52.101:8080/sso-server/logout';

// 电子政务外网统一登出地址
const LOGOUT_YKB_URL = 'http://23.40.0.249/sso-server/logout';

/**
 * 处理登出跳转
 */
const handleLogoutJump = function () {
  let loginSource = getLoginSource();
  if (loginSource === 'loginLocal') { // 跳转到本地登录
    location.href = LOGIN_LOCAL_URL;
  } else if (loginSource === 'login101') { // 跳转到101登出地址
    location.href = `${LOGOUT_101_URL}?service=${ORIGIN_URL + LOGIN_101_URL}`;
  } else if (loginSource === 'loginYkb') { // 跳转到电子政务外网登出地址
    location.href = `${LOGOUT_YKB_URL}?service=${ORIGIN_URL + LOGIN_YKB_URL}`;
  } else { // 默认跳转到133登出地址
    location.href = `${LOGOUT_133_URL}?service=${ORIGIN_URL + LOGIN_133_URL}`;
  }
}

export {
  saveLoginSource,
  getLoginSource,
  handleLogoutJump
}